package com.kmxd.ams.core.common.field;

import org.apache.ibatis.type.JdbcType;

import java.lang.annotation.*;

/**
 * 扩展字段注解
 *
 * @author ZuoLG
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface ExtField {

  /**
   * 注解的值
   *
   * @return
   */
  String value() default "";

  /**
   * 数据库类型
   *
   * @return
   */
  JdbcType jdbcType() default JdbcType.UNDEFINED;

  /**
   * 数据库长度
   *
   * @return
   */
  int length() default 0;

  /**
   * 注释描述
   *
   * @return
   */
  String desc() default "扩展字段";
}
